#include "stdafx.h"
bit bKey;
void Key_Init( void )
{
	TRISB=TRISB|0x3f;
	TRISC4=1;
	TRISC5=1;
	bKey=0;
}

unsigned char Key_Check( void )
{
	unsigned char k,k1,i;
	k=PORTB&0x3f;
	k=k|(RC5<<6);
	k=k|(RC4<<7);
	if(k==0xff)
	{
		bKey=0;
		return 0xff;
	}
// 	else if(bKey==1)
// 	{
// 		return 0xff;
// 	}
	else
	{
		//for(i=0;i<8;i++)
		__delay_ms(30);
		k1=PORTB&0x3f;
		k1=k1|(RC5<<6);
		k1=k1|(RC4<<7);
		if(k!=k1)
		{
			return 0;
		}
		bKey=1;
		return k;		
	}
}
